# Python基本数据类型转换示例  
  
# 定义一个整数  
num_int = 10  
print(f"原始整数: {num_int}")  
  
# 整数转换为浮点数  
num_float = float(num_int)  
print(f"整数转换为浮点数: {num_float}")  
  
# 整数转换为字符串  
num_str = str(num_int)  
print(f"整数转换为字符串: {num_str}")  
  
# 字符串转换为整数（注意：字符串必须能够表示一个整数）  
str_to_int = int("123")  # 正确的转换  
# str_to_int_error = int("abc")  # 这会引发ValueError  
print(f"字符串转换为整数: {str_to_int}")  
  
# 字符串转换为浮点数（注意：字符串必须能够表示一个浮点数）  
str_to_float = float("123.45")  # 正确的转换  
# str_to_float_error = float("abc.def")  # 这会引发ValueError  
print(f"字符串转换为浮点数: {str_to_float}")  
  
# 浮点数转换为整数（注意：这会进行截断，而不是四舍五入）  
float_to_int = int(num_float)  
print(f"浮点数转换为整数（截断）: {float_to_int}")  
  
# 布尔值转换  
true_bool = bool(1)  # 非零整数转换为True  
false_bool = bool(0)  # 零整数转换为False  
print(f"非零整数转换为布尔值True: {true_bool}")  
print(f"零整数转换为布尔值False: {false_bool}")  
  
# 字符串转换为布尔值（空字符串为False，非空字符串为True）  
empty_str_bool = bool("")  
non_empty_str_bool = bool("Hello")  
print(f"空字符串转换为布尔值False: {empty_str_bool}")  
print(f"非空字符串转换为布尔值True: {non_empty_str_bool}")